package ziface

/**
TCP流难免会出现粘包，发包之前定义格式，并提供拆包封包方法
head --------- body | head --------- body
DataLen | ID | Data | DataLen | ID | Data
*/

// IDataPack 封包解包层
type IDataPack interface {
	GetHeadLen() uint64                // 包头长度
	Pack(msg IMessage) ([]byte, error) // 封包
	Unpack([]byte) (IMessage, error)   // 拆包
}
